//
//  ZTUserInfoManage.h
//  ZTPrivateLib
//
//  Created by 武得亮 on 2021/3/16.
//

#import <Foundation/Foundation.h>
#import "UserModel.h"
NS_ASSUME_NONNULL_BEGIN

@interface ZTUserInfoManage : NSObject

+ (instancetype)defaultService;

/**
 *  登录成功保存用户信息
 */
- (void)saveLoginUserInfo:(id)userinfo;
//保存密码
- (void)savePassWord:(NSString *)pw;
//获取密码
- (NSString *)getPassWord;
//保存加密之后的密码
- (void)saveSecretPassWord:(NSString *)spw;
//获取加密之后的密码
- (NSString *)getSecretPassWord;
/**
 *  获取保存的用户信息
 */
- (UserModel *)getLoginUserInfo;

/**
 *  获取当前登录用户的ID
 */
- (NSString *)getLoginUserId;

/**
 *  获取当前登录的邮箱
 */
- (NSString *)getLoginUserEmail;
/**
 获取当前登录用户的手机号

 @return 手机号
 */
- (NSString *)getLoginUserPhone;

/**
 *  获取当前登录用的账号
 */
- (NSString *)getLoginUserAccount;

/**
 *  保存登录标识
 */
- (void)userLogin:(BOOL)isLogin;

/**
 *  获取用户是否登录
 */
- (BOOL)userIsLogin;

/**
 *  获取当前登录用的组织id
 */
- (NSString *)getLoginUserOrgId;

/**
 *  获取当前登录用的最顶层组织id
 */
- (NSString *)getLoginUserCompanyId;


/**
 *  设置当前所属部门 pdId
 */
- (void )setLoginUserPdId:(NSString *)pdId;

/**
 *  获取当前所属部门的 pdId
 */
- (NSString *)getLoginUserPdId;

/**
 *  存储该用户所有的部门信息
 */
//- (void )setLoginUserPdIdArray:(NSArray *)pdIdArray;

/**
 *  获取该用户所有的部门信息
 */
//- (NSArray *)getLoginUserPdIdArray;

/**
 *  保存用户手机号
 */
- (void)saveLoginUserPhone:(NSString *)phone;

// 保存用户的登录token
- (void)saveToken:(NSString *)token;
- (NSString *)getQR;
//头像
- (NSString *)getUserPicture;
/**
 *  保存用户的头像地址
 */
- (void)saveLoginUserAvatar:(NSString *)avatar;

/** 邮箱退出登录 */
- (void)emailLogout;
/** 获取当前帐号的中文名称 */
- (NSString *)getLoginUserName;

/**
 *  保存用户的办公电话
 */
- (void)saveLoginUserTelePhone:(NSString *)telePhone;

/**
 *  保存用户的邮箱
 */
- (void)saveLoginUserEmail:(NSString *)email;


@end

NS_ASSUME_NONNULL_END
